import axios from 'axios'

axios.defaults.withCredentials = true
// 创建axios 实例
const service = axios.create({
  baseURL: 'https://conduit.productionready.io', // api的base_url
  timeout: 10000 * 10 // 请求超时时间
})

// request 拦截器
service.interceptors.request.use(
  config => {
    config.headers.Authorization = 'Token'
    // 这里可以自定义一些config配置
    return config
  },
  error => {
    // 处理一些请求出错的情况
    Promise.reject(error)
  }
)

// response 拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    // const message = res.message || ''
    // if (+res.code !== 0) {
    //   return Promise.reject(message)
    // }
    return res
  },
  (error) => {
    // console.log('err: ' + error.message, JSON.parse(JSON.stringify(error))) // for debug
    return Promise.reject(error)
  }
)

export default service
